package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc JudgeAddTopBatchOperationUsableComReqDto
 * @使用场景
 */
@Data
public class JudgeAddTopBatchOperationUsableComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 冗余内容表主键ID
   */
  @NotNull(message = "目标ID不能为空")
  @ApiModelProperty("目标ID")
  private String entityId;

  /**
   * 归属对象ID
   */
  @NotNull(message = "评价模板ID不能为空")
  @ApiModelProperty("评价模板ID")
  private String ascriptionObjectId;

  /**
   * 评价模板批次下管理操作类型 START_MGT_OBJ:开始管理 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_TARGET_WEIGHT_SET:部门目标权重设置 EXECUTE_TARGET_ARRANGE:执行目标安排 TARGET_TASK_DIVISION:目标任务分工 ACHIEVE_ARRANGE:完成安排 EDIT_TARGET_ARRANGE:修改目标安排 REEDIT:重新编辑 PLAN_STAFFING_ACHIEVE:规划编制完成 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 NOTARIZE_TARGET_ISSUED:确认下一步 M_SET_COMPLETE_OBJ:中层第一步确认设置完成 M_CANCEL_SET_COMPLETE_OBJ:中层第一步取消完成
   */
  @NotNull(message = "评价模板批次下管理操作类型不能为空")
  @ApiModelProperty("评价模板批次下管理操作类型")
  private String evaTempBatchMgtOperationType;

}
